#include <gb/gb.h>
//#include <gb/cgb.h>
#include "mario.h"
#include "smiler.h"
//#include "role.h"
#include "bg_tiles.h"
#include "simple_map.h"

const uint16_t palette[] = {
  marioCGBPal1c0,
  marioCGBPal1c1,
  marioCGBPal1c2,
  marioCGBPal1c3,
};

int main(void) {
//  Role character;
//  SPRITES_8x16;

  set_bkg_data(0, 7, bg_tiles);
  set_bkg_tiles(0, 0, bg_mapWidth, bg_mapHeight, bg_map);
  SHOW_BKG;
  DISPLAY_ON;

//  set_sprite_data(0, 2, Smiler);
//  set_sprite_tile(0, 0);
//  move_sprite(0, 88, 78);
//  set_sprite_data(0, 20, mario);
//  set_sprite_palette(0, 3, palette);
//  initRole(&character, 28, 112);

//  SHOW_SPRITES;

  while (1) {
    scroll_bkg(1, 0);
//    switch (joypad()) {
//      case J_LEFT:
//        scroll_sprite(0, -10, 0);
//        break;
//      case J_RIGHT:
//        scroll_sprite(0, 10, 0);
//        break;
//      case J_UP:
//        scroll_sprite(0, 0, -10);
//        break;
//      case J_DOWN:
//        scroll_sprite(0, 0, 10);
//        break;
//    }

//    switch (joypad()) {
//      case J_RIGHT:
//        move_character(&character, character.x + 2, character.y);
//        character.x += 2;
//        break;
//      case J_LEFT:
//        move_character(&character, character.x - 2, character.y);
//        character.x -= 2;
//        break;
//      default:
//        set_sprite_tile(0, 0);
//        set_sprite_tile(1, 2);
//        break;
//    }
    delay(100);
  }

  return 0;
}
